package cn.fl.base.lnkcomp.transform;

import cn.fl.project.vo.PrjLnkCompBkAccVO;
import fl.spl.facade.lnkcomp.dto.PrjLnkCompBkAccDTO;


/**
 * @Description: 挂靠公司银行账户信息表 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据
 * @Description: VO转换数据变成DTO传递到服务端
 * @Description: VO不能在服务端出现
 */
public class BasePrjLnkCompBkAccVOTransform {


    /**
     * DTO 转  VO
     *
     * @param dto PrjLnkCompBkAccDTO
     * @return PrjLnkCompBkAccVO
     */
    public static PrjLnkCompBkAccVO baseToVO(PrjLnkCompBkAccDTO dto) {
        PrjLnkCompBkAccVO vo = null;
        if (dto != null) {
            vo = new PrjLnkCompBkAccVO();
            vo.setId(dto.getId());
            vo.setLnkCompId(dto.getLnkCompId());//挂靠公司ID
            vo.setRcptUnt(dto.getRcptUnt());//收款单位（人）
            vo.setAccNo(dto.getAccNo());//收款账号
            vo.setBkNm(dto.getBkNm());//开户银行
            vo.setBkNo(dto.getBkNo());//开户行号
            vo.setRgnPrCd(dto.getRgnPrCd());//区域-省
            vo.setRgnCyCd(dto.getRgnCyCd());//区域-市
            vo.setBizTypCd(dto.getBizTypCd());//账户类型（PRJ0270）
            vo.setPurpCd(dto.getPurpCd());//账户用途（PRJ0069）
            vo.setBkRem(dto.getBkRem());//备注
            vo.setAudStsCd(dto.getAudStsCd());//账户审核状态
            vo.setIsDel(dto.getIsDel());//是否删除（1：是，0：否）（SYS0021）
            vo.setPInstId(dto.getPInstId());//流程实例ID
            vo.setPNo(dto.getPNo());
            vo.setContTel(dto.getContTel());

            vo.setCrtTm(dto.getCrtTm());//创建时间
            vo.setCrtUsrId(dto.getCrtUsrId());//创建人
            vo.setMdfTm(dto.getMdfTm());//修改时间
            vo.setMdfUsrId(dto.getMdfUsrId());//修改人
            vo.setFromSource(dto.getFromSource());
            vo.setCertNo(dto.getCertNo());//收款方身份证号
            vo.setBkResTel(dto.getBkResTel());//银行预留手机号
        }
        return vo;
    }

    /**
     * VO 转 DTO
     *
     * @param vo PrjLnkCompBkAccVO
     * @return PrjLnkCompBkAccDTO
     */
    public static PrjLnkCompBkAccDTO baseToDTO(PrjLnkCompBkAccVO vo) {
        PrjLnkCompBkAccDTO dto = null;
        if (vo != null) {
            dto = new PrjLnkCompBkAccDTO();
            dto.setId(vo.getId());
            dto.setLnkCompId(vo.getLnkCompId());//挂靠公司ID
            dto.setRcptUnt(vo.getRcptUnt());//收款单位（人）
            dto.setAccNo(vo.getAccNo());//收款账号
            dto.setBkNm(vo.getBkNm());//开户银行
            dto.setBkNo(vo.getBkNo());//开户行号
            dto.setRgnPrCd(vo.getRgnPrCd());//区域-省
            dto.setRgnCyCd(vo.getRgnCyCd());//区域-市
            dto.setBizTypCd(vo.getBizTypCd());//账户类型（PRJ0270）
            dto.setPurpCd(vo.getPurpCd());//账户用途（PRJ0069）
            dto.setBkRem(vo.getBkRem());//备注
            dto.setAudStsCd(vo.getAudStsCd());//账户审核状态
            dto.setIsDel(vo.getIsDel());//是否删除（1：是，0：否）（SYS0021）
            dto.setPInstId(vo.getPInstId());//流程实例ID
            dto.setPNo(vo.getPNo());
            dto.setContTel(vo.getContTel());

            dto.setCrtTm(vo.getCrtTm());//创建时间
            dto.setCrtUsrId(vo.getCrtUsrId());//创建人
            dto.setMdfTm(vo.getMdfTm());//修改时间
            dto.setMdfUsrId(vo.getMdfUsrId());//修改人
            dto.setFromSource(vo.getFromSource());
            dto.setCertNo(vo.getCertNo());//收款方身份证号
            dto.setBkResTel(vo.getBkResTel());//银行预留手机号
        }
        return dto;
    }
}
